如果覺得文章對你有所啟發,可以考慮用 🌟 支持 Gthulhu 專案,短期目標是集齊 300 個 🌟 藉此被 CNCF Landscape 採納 [ref]。
scx_rustland 是由任職於 NVIDIA 的大神 Andrea Righi 實作的排程器,它的設計理念是:
補充:
起初 scx_rustland 是參考 voluntary context switches,但隨著 scx_rustland 的演化,現在是根據任務通過將停止執行與開始執行的時間戳相減取得實際的執行時間來取代原有的機制。
大致了解設計理念以後,稍微看一下技術細節(考慮的文章篇幅,這邊先不貼程式碼):
圖片來源:https://www.youtube.com/watch?v=L-39aeUQdS8
scx_rustland 可以大幅改善 interactive task 的響應時間,目前 scx 最大的作用是改善 Linux 上的遊戲體驗,這點從 scx 最初的 DEMO 影片就能得知。